//app.js
var config = require('config/config.js')
App({
  onLaunch: function () {
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId;
          // var that = this;
          // var member_info = (wx.getStorageSync('member_info'))
          // if (member_info) {
          //   wx.getUserInfo({
          //     success: function (res) {
          //       that.setData({
          //         nickname: member_info.nickname,
          //         avatarurl: member_info.avatarurl,
          //       })
          //     },
          //     fail: function () {
          //       // console.log("获取失败！")
          //       wx.showModal({
          //         title: '提示',
          //         content: '授权后才可访问',
          //       })
          //     },
          //     complete: function () {
          //       console.log("获取用户信息完成！")
          //     }
          //   })
          // } else {
          //   wx.login({
          //     success: function (res) {
          //       // console.log(res.code)
          //       if (res.code) {
          //         wx.getUserInfo({
          //           withCredentials: true, //是否带上登录信息
          //           success: function (res_user) {
          //             wx.request({
          //               //后台接口地址
          //               url: config.wxlogin,
          //               data: {  //加密处理
          //                 code: res.code,
          //                 encryptedData: res_user.encryptedData,
          //                 iv: res_user.iv
          //               },
          //               method: 'GET',
          //               header: {
          //                 'content-type': 'application/json'
          //               },
          //               success: function (res) {
          //                 // this.globalData.userInfo = JSON.parse(res.data);
          //                 that.setData({
          //                   nickname: res.data.data.nickname,
          //                   avatarurl: res.data.data.avatarurl,
          //                 })
          //                 wx.setStorageSync('member_info', res.data.data);
          //               }
          //             })
          //           }, fail: function () {
          //             wx.showModal({
          //               title: '警告通知',
          //               content: '您点击了拒绝授权,将无法正常显示个人信息,点击确定重新获取授权。',
          //               success: function (res) {
          //                 if (res.confirm) {
          //                   wx.openSetting({  //调起客户端小程序设置界面，返回用户设置的操作结果。
          //                     success: (res) => {
          //                       if (res.authSetting["scope.userInfo"]) {//如果用户重新同意了授权登录
          //                         wx.login({
          //                           success: function (res_login) {
          //                             if (res_login.code) {
          //                               wx.getUserInfo({
          //                                 withCredentials: true,
          //                                 success: function (res_user) {
          //                                   wx.request({
          //                                     url: config.wxlogin,
          //                                     data: {
          //                                       code: res_login.code,
          //                                       encryptedData: res_user.encryptedData,
          //                                       iv: res_user.iv
          //                                     },
          //                                     method: 'GET',
          //                                     header: {
          //                                       'content-type': 'application/json'
          //                                     },
          //                                     success: function (res) {
          //                                       that.setData({
          //                                         nickname: res.data.nickname,
          //                                         avataavatarurlrUrl: res.data.avatarurl,
          //                                       })
          //                                       wx.setStorageSync('member_info', res.data.data);
          //                                     }
          //                                   })
          //                                 }
          //                               })
          //                             }
          //                           }
          //                         });
          //                       }
          //                     }, fail: function (res) {
          //                     }
          //                   })

          //                 }
          //               }
          //             })
          //           }, complete: function (res) {
          //           }
          //         })
          //       }
          //     }
          //   })

          // }
        },

      
    })
    
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo
              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  globalData: {
    userInfo: null,
  },

})